package com.shen.JUC.stream;

import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.List;
import java.util.Locale;

/*
 *筛选ID为偶数，年龄>23,用户名转大写，用户名字母倒着排序，输出一个用户
 * */
public class Test1 {
    public static void main(String[] args) {
        User user1 = new User(1, "a", 22);
        User user2 = new User(2, "b", 23);
        User user3 = new User(3, "c", 24);
        User user4 = new User(4, "d", 25);
        User user5 = new User(6, "e", 26);
        //集合就是存储
        List<User> list = Arrays.asList(user1, user2, user3, user4, user5);
         //计算交给stream流
        list.stream().filter((u)->{return u.getId()%2==0;})//过滤id为奇数的人
                .filter((u)->{return u.getAge()>23;})      //过滤年龄大于23的人
               .map((u)->{return u.getName().toUpperCase(Locale.ROOT);})//将小写改成大写
                .sorted((u1,u2)->{return u2.compareTo(u1);})       //排序
                .limit(1)                                    //保留一个结果
                .forEach(System.out::println);
    }
}
